package com.easy.common.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.easy.common.bean.DeliveryAddr;

import java.util.List;

public interface IDeliveryAddrService extends IService<DeliveryAddr> {
    // 根据id获取地址信息
    DeliveryAddr getAddrById(int id);

    // 根据用户id获取地址信息
    List<DeliveryAddr> getAddrsByUserId(int userId);

    // 添加地址
    int addAddr(DeliveryAddr deliveryAddr);

    // 更新地址
    int updateAddr(DeliveryAddr deliveryAddr);

    // 删除地址（软删除）
    int deleteAddr(Integer id);

    // 设置默认地址
//    int setDefaultAddr(Integer id, Integer userId);

    // 获取地址列表
    List<DeliveryAddr> getAll(DeliveryAddr deliveryAddr);

    // 获取地址分页列表
    IPage<DeliveryAddr> getPage(DeliveryAddr deliveryAddr, IPage<DeliveryAddr> page);
}
